package com.tian.dto;

import lombok.Data;

import java.util.Date;

/**
 * {@code @description:} redis中电桩的数据结构
 *
 * @author tianwc 公众号：Java后端技术全栈
 * 在线刷题 1200+java面试题和1000+篇技术文章：<a href="https://woaijava.cc/">博客地址</a>
 * {@code @date:} 2024-08-23 11:48
 * {@code @version:} 1.0
 */
@Data
public class ChargeStationGunStatusInfo {
    private Integer id;
    /**
     * 充电枪名称
     */
    private String name;
    /**
     * 充电枪编号
     */
    private String gunNo;
    /**
     * 充电站名称
     */
    private String StationName;
    /**
     * 车辆连接状态, true : 已连接 false : 未连接
     */
    private boolean carConnStatus;
    /**
     * 充电枪状态
     */
    private Integer gunStatus;

    /**
     * 充电开始时间
     */
    private Date chargingStartTime;

    /**
     * 充电结束时间
     */
    private Date chargingEndTime;

    /**
     * 实时输出电压
     */
    private int outputVoltage;

    /**
     * 实时输出电流，行业规定，充电时输出电流为负数，做图标展示时需要装换为正数
     */
    private int outputCurrent;

    /**
     * 充电电量
     */
    private double electricity;

    /**
     * 充电时间(单位：秒)
     */
    private long chargingTime;

    /**
     * 充电进度
     */
    private int socVal;

    /**
     * 估算剩余充电时间(单位：分钟)
     */
    private int remainedChargingTime;

    /**
     * 故障码
     */
    private int eventCode;

    /**
     * 故障描述
     */
    private String eventDesc;

    /**
     * 故障发生时间
     */
    private Date eventTime;

    /**
     * 离线时间
     */
    private Date offlineTime;

    /**
     * 关联订单号
     */
    private String orderId;
}
